package net.hn.hnms.biz.plan.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.Digits;
import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;


/**
 * @author zhaoyang
 * 开拓计划信息
 * @date 2022-08-01
 */
@Data
@ApiModel("开拓计划信息")
public class PlanDevelopmentReq extends BaseReq {

    /**
     * ID
     */
    @ApiModelProperty(value = "id")
    private String developmentPlanId;

    /**
     * 计划编号
     */
    @ApiModelProperty(value = "计划编号")
    private String developmentPlanCode;

    /**
     * 计划名称
     */
    @ApiModelProperty(value = "计划名称")
    private String developmentPlanName;

    /**
     * 计划类型 0日计划 1月计划
     */
    @ApiModelProperty(value = "计划类型 0日计划 1月计划")
    @NotBlank(message = "请选择计划类型")
    private String developmentPlanType;

    /**
     * 计划开始时间
     */
    @ApiModelProperty(value = "计划开始时间")
    @NotBlank(message = "请选择计划日期")
    private String planStartDate;

    /**
     * 计划结束时间
     */
    @ApiModelProperty(value = "计划结束时间")
    private String planEndDate;

    /**
     * 计划开拓进尺（m）
     */
    @ApiModelProperty(value = "计划开拓进尺（m）")
    @Digits(integer = 9, fraction=2, message = "计划开拓进尺格式不正确")
    @DecimalMin(value = "0.00", message = "计划开拓进尺格式不正确")
    private BigDecimal developmentPlanFootage;

}
